import java.util.Random;
import java.util.Scanner;

public class Test {
    //方法
    /**
     *修饰值(目前统一使用 public static) 返回值 方法名(参数类型 形参) {
     *     方法体：实现方法的代码;
     *     return 返回值;
     * }
     *
     * 方法的传参
     * 1.参数类型
     * 2.参数个数
     * 3.参数顺序
     * 4.参数返回值
     * @param args
     */
    //判断闰年
    public static boolean isLeapYear(int year) {
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            return true;
        }else {
            return false;
        }
    }
    //两数之和
    public static int add(int a,int b) {
        return a + b;
    }

    /**
     * 方法的重载
     * 1.方法名相同
     * 2.参数列表不同(参数类型，参数个数，参数顺序)
     * 3.返回值不影响函数重载
     * 签名不同，所以可以发生重载
     * @param args
     */
    public static void main(String[] args) {

    }
    public static void main6(String[] args) {
        System.out.println(isLeapYear(1999));
        System.out.println(add(1,2));
    }
    public static void main5(String[] args) {
        //猜数字小游戏
        Random random = new Random();
        int randNum = random.nextInt(100);//[0,100)
        while(true) {
            System.out.println("请猜一个数字：");
            Scanner scanner = new Scanner(System.in);
            int num = scanner.nextInt();
            if(num > randNum) {
                System.out.println("猜大了");
            }else if(num < randNum) {
                System.out.println("猜小了");
            }else {
                System.out.println("猜对了");
                break;
            }
        }
    }
    public static void main4(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //循环输入 idea ctrl + D 停止输入 cmd ctrl + Z 停止输入
//        while(scanner.hasNextInt()) {
//            int n = scanner.nextInt();
//            System.out.println(n);
//        }
        while(scanner.hasNextLine()) {
            String str = scanner.nextLine();
            System.out.println(str);
        }
    }
    public static void main3(String[] args) {
        //输入输出
        //输出
        System.out.println("输出且换行");
        System.out.print("输出不换行");
        System.out.printf("%s\n","格式化输出");
        //输入
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的姓名：");
        String name = scanner.nextLine();//获取整行
        //String name = scanner.nextLine();//遇到空格停止获取字符串
        System.out.println(name);
        System.out.println("请输入您的年龄：");
        int age = scanner.nextInt();
        System.out.println(age);
        System.out.println("请输入您的身高：");
        float high = scanner.nextFloat();
        System.out.println(high);
    }
    public static void main2(String[] args) {
        /**
         * for循环
         * for(表达式1;表达式2;表达式3) { 表达式4}
         * 初始值;执行条件;步长;循环体
         * 步骤：1 2 4 3 -> 2 4 3....
         */
        //更改所有同名变量名快快捷键 shift + F6
        /**
         * do {循环体}while(循环条件)
         * 至少会执行一次 如果循环条件为真继续执行
         */
    }
    public static void main1(String[] args) {
        //循环
        /**
         * break:结束跳出循环，不再执行循环后面的语句
         */
   /*     int i = 0;
        while(i <= 10) {
            if(i == 3) {
                break;
            }
            System.out.println(i);
            i++;
        }*/
        /**调试(根据IDEA顺序解释)
         *逐过程(F7)、逐语句(F8)、执行到断点处shift + F8、运行并回到断点处ALT + F9
         */
        /**
         * continue:停止本趟循环，不再执行后面的代码
         */

        //找到1-100中既能被3整除，又能被5整除的所有数字，要求使用break或continue
        int num = 0;
        while(num <= 100) {
            if(num % 15 == 0 && num != 0) {
                System.out.print(num + " ");
                num += 15;
                continue;
            }
            num += 15;
        }
    }
}
